package marionito.daoimpl;

import java.util.List;

import javax.ejb.Stateless;

import marionito.dao.PartieDao;
import marionito.domaine.Partie;
import marionito.domaine.Partie.Etat;

@Stateless
@SuppressWarnings("serial")
public class PartieDaoImpl extends DaoImpl<Integer,Partie> implements PartieDao {

	@Override
	public Partie rechercherPartie(String nom) {
		String query = "select p from Partie p where p.nom = ?1";
		return recherche(query, nom);
	}

	@Override
	public Partie chargerJoueurs(Partie partie) {
		partie = rechercher(partie.getId());
		partie.getJoueursPartie().size();
		return partie;
	}
	
	

	@Override
	public Partie chargerJetons(Partie partie) {
		partie = rechercher(partie.getId());
		partie.getJetons().size();
		return partie;
	}

	@Override
	public List<Partie> listerPartiesEtat(Etat etat) {
		return liste("SELECT p FROM Partie p WHERE p.etat = ?1", etat);
	}


}
